package negocio;

import java.sql.Date;
import java.sql.Time;
import java.util.ArrayList;
import java.util.Calendar;
import java.util.GregorianCalendar;

public class test {

	@SuppressWarnings("deprecation")
	public static void main(String[] args)
	{
		boolean[] diasSemana = {true, true,false, true,false, true,false};//indica que dia de la semana hay clase.Empiaza en domingo.
		Date fechaInicio = new Date(2014, 9, 5);//fecha de inicio de la cursada. Enero es 0.
		//Horas de inicio y fin de las clases. Una por cada dia de la semana.
		ArrayList<Time> horasInicio = new ArrayList<Time>();
		horasInicio.add(new Time(5, 0, 0));
		horasInicio.add(new Time(5, 0, 0));
		horasInicio.add(new Time(5, 0, 0));
		horasInicio.add(new Time(5, 0, 0));
		horasInicio.add(new Time(5, 0, 0));
		horasInicio.add(new Time(5, 0, 0));
		horasInicio.add(new Time(5, 0, 0));
		
		ArrayList<Time> horasFin = new ArrayList<Time>();
		horasFin.add(new Time(8, 0, 0));
		horasFin.add(new Time(8, 0, 0));
		horasFin.add(new Time(8, 0, 0));
		horasFin.add(new Time(8, 0, 0));
		horasFin.add(new Time(8, 0, 0));
		horasFin.add(new Time(8, 0, 0));
		horasFin.add(new Time(8, 0, 0));
		
		//Una cursada Recontra trucha para probar
		Cursada cursada = new Cursada(0, null, null, 0, 0, null, null, null); 
		//Unas salas todas iguales para probar.
		ArrayList<Sala> salas = new ArrayList<Sala>();
		for(int i = 0; i<7;i++)
		{
			salas.add(new Sala(1, 238, 20, 15));
		}
		//generacion de las clases.
		ArrayList<Clase> clases = ClaseControlador.generarClases(diasSemana, fechaInicio, horasInicio, horasFin, 20, cursada,salas);
		
		//muestro las fechas de las clasesPor consola.
		System.out.println(clases);
		
	}

}
